import java.util.Arrays;
import java.util.InputMismatchException;
import java.util.Scanner;

public class test {
    public static int [] numArr=new int[4];//机选数组
    public static int [] numberArr=new int[4];//用户输入数组
    public static int a=0;//计数A位置相同数值相同
    public static int b=0;//计数B位置不同数值相同
    public static void main(String[] args) {
        //循环抽取4个数字
        for (int i=0;i<4;i++){
            int number=(int)(Math.random()*10);
            if (i==0){//判断是否是第一个数字，是就直接赋值到数组，不是就判断与之前的数字是否相同
                numArr[i]=number;
            }else{
                for (int f=0;f<i;f++){
                    if (number==numArr[f]){
                        i--;
                        break;
                    }else{
                        numArr[i]=number;
                    }
                }
            }
        }
        //5次猜奖机会
        for (int t=1;t<=5;t++){
            Scanner scan=new Scanner(System.in);
            for (int i=0;i<4;i++){// 循环输入4个数字
                System.out.println("请输入第："+(i+1)+"个0-9的数");
                try {
                    int number=scan.nextInt();
                    if (number<0||number>9){//判断输入的数字是否合规
                        i--;
                    }
                    if (i==0){
                        numberArr[i]=number;
                    }else{
                        for (int f=0;f<i;f++){//判断数字是否重复
                            if (number==numberArr[f]){
                                i--;
                                System.out.println("数字重复，请重新输入");
                                break;
                            }else{
                                numberArr[i]=number;
                            }
                        }
                    }
                    for (int j=0;j<4;j++){//比较数字的值与位置
                        if (number==numArr[j]){
                            if (i==j){
                                a+=1;
                            }else{
                                b+=1;
                            }
                        }
                    }
                }catch (InputMismatchException e){
                    i--;
                    System.out.println("输入错误，请重新输入数字");
                    scan.next();
                }
            }
            System.out.println(a+"A"+b+"B");
            if (a==4){
                System.out.println("恭喜猜对了");
                break;
            }
            System.out.println("您还剩"+(5-t)+"次机会");
        }

    }
}
